// 输入一个链表的头节点，从尾到头反过来返回每个节点的值（用数组返回）。
// 示例 1：

// 输入：head = [1,3,2]
// 输出：[2,3,1]
class Solution {
    public int[] reversePrint(ListNode head) {
        Stack<Integer> stack = new Stack<Integer>();
        ListNode l = head;
        int size = 0;
        while(l!=null){
            stack.push(l.val);
            l=l.next;
            size++;
        }
        int [] result = new int [size];
        for(int i =0;i<size;i++){
            result[i]=stack.pop();
        }
        
        return result;

    }
}